package study.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

/**
 * Controller注解相关测试
 *
 * @author Ychiha
 * @version 1.0
 * @date 31/12/2021 上午10:00
 */

@Controller
public class ViewController {

    /**
     * 不带数据返回页面视图
     * @return String
     */
    @RequestMapping("toview") //用户请求的url:http:localhost:8080/view
    public String view(){

        System.out.println("toview");

        /**
         * 转发操作(只能跳转到该web应用中的页面，不能跳转到百度)
         * 与重定向相比，速率更快
         */
        //跳转到静态文件static下面的view文件 , 应在配置文件下添加spring.mvc.view.前后缀，否则应该return "view.html";
//        return "view";
//        return "forward:/view";
        /**
         * 重定向
         */
//        return "redirect:/view.html";//重定向到
//        return "redirect:/getdata"; //重定向到另一个方法。
        return "redirect:https://baidu.com/";//重定向到

    }

    /**
     * 通过ModelAndView带数据返回页面视图
     * @return ModelAndView
     */
    @RequestMapping("getdata")
    public ModelAndView data(){

        System.out.println("getdata");

        ModelAndView view = new ModelAndView("view");

        view.addObject("str","the Model data");
        view.addObject("str1","the Model data");
        view.addObject("str2","the Model data");

        return view;
    }



}
